2009년04월11일 3번
[과목 구분 없음] 파이프라이닝(pipelining)에 대한 설명 중 옳지 않은 것은?
- ① 이상적인 경우에 파이프라이닝 단계 수 만큼의 성능 향상을 목표로 한다.
- ② 하나의 명령어 처리에 걸리는 시간을 줄일 수 있다.
- ③ 전체 워크로드(workload)에 대해 일정시간에 처리할 수 있는 처리량(throughput)을 향상시킬 수 있다.
- ④ 가장 느린 파이프라이닝 단계에 의해 전체 시스템 성능 향상이 제약을 받는다.
(정답률: 25%)
문제 해설
파이프라이닝은 하나의 명령어를 처리하는 데 필요한 시간을 줄이는 기술입니다. 이를 위해 명령어 처리를 여러 단계로 나누어 각 단계를 병렬로 처리합니다. 이렇게 하면 하나의 명령어를 처리하는 데 걸리는 전체 시간은 각 단계에서 걸리는 시간 중 가장 오래 걸리는 단계의 시간과 같아집니다. 따라서 파이프라이닝을 통해 하나의 명령어 처리에 걸리는 시간을 줄일 수 있습니다.
또한, 파이프라이닝은 전체 워크로드에 대해 일정 시간에 처리할 수 있는 처리량을 향상시키는 데에도 도움이 됩니다. 이는 파이프라이닝을 통해 여러 명령어를 동시에 처리할 수 있기 때문입니다.
하지만 가장 느린 파이프라이닝 단계에 의해 전체 시스템 성능 향상이 제약을 받는다는 설명은 옳지 않습니다. 파이프라이닝은 각 단계를 병렬로 처리하기 때문에, 가장 느린 단계가 전체 시스템 성능을 제약하는 것은 아닙니다. 오히려 각 단계의 처리 시간을 최적화하여 전체 시스템 성능을 향상시키는 것이 중요합니다.